package com.ruoyi.basedata.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseDO;
import lombok.Data;

import java.util.Date;

/**
 * 大用户档案对象 t_users_db
 *
 * @author ruoyi
 * @date 2023-09-07
 */
@Data
@TableName("t_users_db")
public class UsersDb extends BaseDO
{
    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    @TableId
    @JsonProperty("ID")
    private Long ID;

    /** 用户归属水司 */
    @Excel(name = "用户归属水司")
    @TableField("tenant_id")
    @JsonProperty("tenantId")
    private String tenantId;

    @JsonProperty("belongDepartment")
    @TableField(exist = false)
    private String belongDepartment;

    /** 用户编号 */
    @Excel(name = "用户编号")
    @JsonProperty("UserID")
    private String UserID;

    /** 用户名称 */
    @Excel(name = "用户名称")
    @JsonProperty("UserName")
    private String UserName;

    /** 用户类型 */
    @Excel(name = "用户类型")
    @JsonProperty("UserType")
    private String UserType;

    /** 证件类型 */
    @Excel(name = "证件类型")
    @JsonProperty("IdType")
    private String IdType;

    /** 证件号码 */
    @Excel(name = "证件号码")
    @JsonProperty("UserCode")
    private String UserCode;

    /** 联系人 */
    @Excel(name = "联系人")
    @JsonProperty("Contacts")
    private String Contacts;

    /** 联系方式 */
    @Excel(name = "联系方式")
    @JsonProperty("ContactsPhone")
    private String ContactsPhone;

    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    @JsonProperty("Email")
    private String Email;

    /** 通讯地址 */
    @Excel(name = "通讯地址")
    @JsonProperty("UserAddress")
    private String UserAddress;

    /** 删除标志(0：否，1：是) */
    @Excel(name = "删除标志(0：否，1：是)")
    @TableLogic
    @JsonProperty("DeleteMark")
    private Long DeleteMark;

    /** 用户状态（0-销户, 1-使用） */
    @Excel(name = "用户状态", readConverterExp = "0=-销户,,1=-使用")
    @JsonProperty("UserMark")
    private Integer UserMark;


    @Excel(name = "备注")
    @JsonProperty("ReMark")
    private String ReMark;


    @Excel(name = "立户时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("createTime")
    @TableField("createTime")
    private Date createTime;


}
